package com.whlilong.jxc.app;

import java.io.File;
import java.io.FileOutputStream;
import java.nio.channels.FileLock;

public class InstanceControl {
	FileLock lock = null;

	// 判断该应用是否已启动
	public boolean isRunning() {
		try {
			// 获得实例标志文件
			File flagFile = new File("instance");
			// 如果不存在就新建一个
			if (!flagFile.exists())
				flagFile.createNewFile();
			// 获得文件锁
			lock = new FileOutputStream("instance").getChannel().tryLock();
			// 返回空表示文件已被运行的实例锁定
			if (lock == null)
				return false;
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return true;
	}
}
